﻿using DAL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLL
{
    public class CustomersBLL
    {
        DigitalWorldDataContext db = new DigitalWorldDataContext();
        /// <summary>
        /// Hàm lấy danh sách khách hành được sắp xếp giảm dần theo số thứ tự
        /// </summary>
        /// <returns></returns>
        public List<customer> getCustomer() {
            return db.customers.OrderByDescending(cus => cus.customerid).ToList();
        }
        /// <summary>
        /// Hàm thêm mới 1 khách hàng
        /// </summary>
        /// <param name="c">Lớp khách hàng</param>
        public void Customer_Insert(customer c) {
            db.sp_Customers_Insert(c.customername, c.username, c.password, c.address, c.signupdate, c.city, c.country, c.phone, c.email);
            db.SubmitChanges();
        }
        /// <summary>
        /// Hàm cập nhật thông tin 1 khách hàng
        /// </summary>
        /// <param name="c">Lớp khách hàng</param>
        public void Customer_Update(customer c) {
            db.sp_Customers_Update(c.customerid, c.customername, c.username, c.password, c.address, c.signupdate, c.city, c.postalcode, c.country, c.phone, c.email, c.status);
            db.SubmitChanges();
        }
        /// <summary>
        /// Hàm xoá 1 khách hàng
        /// </summary>
        /// <param name="c">Lớp khách hàng</param>
        public void Customer_Delete(customer c) {
            db.sp_Customers_Delete(c.customerid);
            db.SubmitChanges();
        }

        public void Customer_BasicInsert(customer c)
        {
            db.sp_Customers_BasicInsert(c.customername, c.username, c.password,c.signupdate, c.status);
            db.SubmitChanges();
        }
    }
}
